;(function(NS) {
	// var ParseKp = function(){};
	// ParseKp.prototype = {
	// 	init : function(args){
	// 		//合并传参
	// 		var params = NS.parseKp.defaults;
	// 		for (var i in args){
	// 			if('step' === i){
	// 				for (var j in args[i]){
	// 					params[i][j] = args[i][j];
	// 				}
	// 			}else{
	// 				params[i] = args[i];
	// 			}
	// 		};

	// 		//递归开始
	// 		var _html = '';
	// 		var _flag = -1; //层级从0级开始 第一层为第0级
	// 		var _parseData = function (data) {
	// 			_html += '<ul>';
	// 			_flag++;
	// 			for (var i = 0 ,l = data.length; i < l; ++i){
	// 				_html += '<li class="li_' +_flag+ '">' +params['step']['k'][_flag]+params['step']['p'][i]+data[i]['title'] ;
	// 				//如果有下级标题 继续递归
	// 				if(data[i].kp){
	// 					_parseData(data[i].kp);
	// 				}
	// 			};
	// 			_flag--;
	// 			_html += '</li></ul>';
	// 			return _html;
	// 		};

	// 		//返回一段html字符串
	// 		return _parseData(params.data);
	// 	}
	// };

	// //暴露接口 将函数实例化
	// NS.parseKp = function (args) {
	// 	return new ParseKp().init(args);
	// };
	// NS.parseKp.defaults = {
	// 	data : null,
	// 	step : {
	// 		"k" : '甲,乙,丙,丁,戊,己,庚,辛,壬,癸,子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥'
	// 			  .replace(/,/g, ',').split(','),

	// 		"p" : (
	// 				'一,二,三,四,五,六,七,八,九,' +
	// 				'十,十一,十二,十三,十四,十五,十六,十七,十八,十九,'+
	// 				'二十,二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,' +
	// 				'三十,三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,' +
	// 				'四十,四十一,四十二,四十三,四十四,四十五,四十六,四十七,四十八,四十九,' +
	// 				'五十,五十一,五十二,五十三,五十四,五十五,五十六,五十七,五十八,五十九,' +
	// 				'六十,六十一,六十二,六十三,六十六,六十五,六十六,六十七,六十八,六十九,' +
	// 				'七十,七十一,七十二,七十三,七十六,七十五,七十六,七十七,七十八,七十九,' +
	// 				'八十,八十一,八十二,八十三,八十六,八十五,八十六,八十七,八十八,八十九,' +
	// 				'九十,九十一,九十二,九十三,九十六,九十五,九十六,九十七,九十八,九十九'
	// 			  )
	// 			  .replace(/,/g, '：,').split(',')
	// 	}
	// };
	// 
	var parseKp = function(args){
		return new parseKp.prototype.init(args);
	};
	parseKp.defaults = {
		data : null,
		step : {
			"k" : '甲,乙,丙,丁,戊,己,庚,辛,壬,癸,子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥'
				  .replace(/,/g, ',').split(','),

			"p" : (
					'一,二,三,四,五,六,七,八,九,' +
					'十,十一,十二,十三,十四,十五,十六,十七,十八,十九,'+
					'二十,二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,' +
					'三十,三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,' +
					'四十,四十一,四十二,四十三,四十四,四十五,四十六,四十七,四十八,四十九,' +
					'五十,五十一,五十二,五十三,五十四,五十五,五十六,五十七,五十八,五十九,' +
					'六十,六十一,六十二,六十三,六十六,六十五,六十六,六十七,六十八,六十九,' +
					'七十,七十一,七十二,七十三,七十六,七十五,七十六,七十七,七十八,七十九,' +
					'八十,八十一,八十二,八十三,八十六,八十五,八十六,八十七,八十八,八十九,' +
					'九十,九十一,九十二,九十三,九十六,九十五,九十六,九十七,九十八,九十九'
				  )
				  .replace(/,/g, '：,').split(',')
		}
	};
	parseKp.prototype = {
		constructor : parseKp,
		init : function(args){
			//合并传参
			var params = parseKp.defaults;
			for (var i in args){
				if('step' === i){
					for (var j in args[i]){
						params[i][j] = args[i][j];
					}
				}else{
					params[i] = args[i];
				}
			};

			//递归开始
			var _html = '';
			var _flag = -1; //层级从0级开始 第一层为第0级
			var _parseData = function (data) {
				_html += '<ul>';
				_flag++;
				for (var i = 0 ,l = data.length; i < l; ++i){
					_html += '<li class="li_' +_flag+ '">' +params['step']['k'][_flag]+params['step']['p'][i]+data[i]['title'] ;
					//如果有下级标题 继续递归
					if(data[i].kp){
						_parseData(data[i].kp);
					}
				};
				_flag--;
				_html += '</li></ul>';
				return _html;
			};

			//返回一段html字符串
			alert(_parseData(params.data));
		}
	};
	// parseKp.prototype.init.prototype = parseKp.prototype;
	//expose
	NS.parseKp = parseKp;

	// var parseKp = function(args){
	// 	//合并传参
	// 	var params = defaults;
	// 	for (var i in args){
	// 		if('step' === i){
	// 			for (var j in args[i]){
	// 				params[i][j] = args[i][j];
	// 			}
	// 		}else{
	// 			params[i] = args[i];
	// 		}
	// 	};

	// 	var self = {
	// 		init : function(){
	// 			//递归开始
	// 			var _html = '';
	// 			var _flag = -1; //层级从0级开始 第一层为第0级
	// 			var _parseData = function (data) {
	// 				_html += '<ul>';
	// 				_flag++;
	// 				for (var i = 0 ,l = data.length; i < l; ++i){
	// 					_html += '<li class="li_' +_flag+ '">' +params['step']['k'][_flag]+params['step']['p'][i]+data[i]['title'] ;
	// 					//如果有下级标题 继续递归
	// 					if(data[i].kp){
	// 						_parseData(data[i].kp);
	// 					}
	// 				};
	// 				_flag--;
	// 				_html += '</li></ul>';
	// 				return _html;
	// 			};

	// 			//返回一段html字符串
	// 			return _parseData(params.data);
	// 		}
	// 	}
	// 	return self.init()
	// }();

	// NS.parseKp = parseKp;
	// NS.parseKp.defaults = {
	// 	data : null,
	// 	step : {
	// 		"k" : '甲,乙,丙,丁,戊,己,庚,辛,壬,癸,子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥'
	// 			  .replace(/,/g, ',').split(','),

	// 		"p" : (
	// 				'一,二,三,四,五,六,七,八,九,' +
	// 				'十,十一,十二,十三,十四,十五,十六,十七,十八,十九,'+
	// 				'二十,二十一,二十二,二十三,二十四,二十五,二十六,二十七,二十八,二十九,' +
	// 				'三十,三十一,三十二,三十三,三十四,三十五,三十六,三十七,三十八,三十九,' +
	// 				'四十,四十一,四十二,四十三,四十四,四十五,四十六,四十七,四十八,四十九,' +
	// 				'五十,五十一,五十二,五十三,五十四,五十五,五十六,五十七,五十八,五十九,' +
	// 				'六十,六十一,六十二,六十三,六十六,六十五,六十六,六十七,六十八,六十九,' +
	// 				'七十,七十一,七十二,七十三,七十六,七十五,七十六,七十七,七十八,七十九,' +
	// 				'八十,八十一,八十二,八十三,八十六,八十五,八十六,八十七,八十八,八十九,' +
	// 				'九十,九十一,九十二,九十三,九十六,九十五,九十六,九十七,九十八,九十九'
	// 			  )
	// 			  .replace(/,/g, '：,').split(',')
	// 	}
	// };
	
})(window.zihao ? zihao = zihao : zihao = {});   //判断window下有没有一个叫zihao的对象，做为命名空间